//---------------------------------------------------------------------------

#ifndef ProcessaReajustesH
#define ProcessaReajustesH
//---------------------------------------------------------------------------
class TProcessaReajustes
{
 private://User Declarations
    int TamanhoArquivo;
    bool ArquivoOK;
    double Ultimo_VlrServico_Encontrado;
    std::ftime DATA;
    TStringList *IndicesCarregados;
    TStringList *ListaPeriodos;
    TStringList *LErr;
    PHDataSource *DSGravaReajustes;
    bool __fastcall VerificaArquivo(void);
    double __fastcall RetornaValorCompetente(int MesAno);
    void __fastcall ConsultaReajustes(AnsiString DataBusca, double &ValorServicos,int MesAnoGeracao);
    struct MVCTR *MvCont;
    struct REAJUSTE *Rj;
    struct VALORINDICES :TObject
     {
      public:
        double ValorIndice;
     };
 public://User Declarations


     __fastcall TProcessaReajustes();
     __fastcall ~TProcessaReajustes();
     double __fastcall CalculaReajustesSobreValor(PHDataSource *DSContrato,double Valor,int MesAno);
     void __fastcall CarregaIndices(void);
     double __fastcall ArredondaValores(double valor, unsigned char opcao);
     void __fastcall VerificaListaErros(void);
};
//---------------------------------------------------------------------------
#endif
